//funciones para Usuarios
//**************************************************************************************************************************************************************************
//funcion que se carga al tener que mostrar el detalle de un usuario
function inicioMostrarUsuario(_usuario_id, _usuario, _nombre, _apellido1, _apellido2, _nif, _email, _rol, _estado, _cliente_id, _observaciones, _created_by, _date_created, _modified_by, _last_update){
	document.form_detalle_usuario.password.style.display= "none";
	document.getElementById("label_password").style.display= "none";
	document.form_detalle_usuario.password1.style.display= "none";
	document.getElementById("label_password1").style.display= "none";
	document.form_detalle_usuario.crear.style.display= "none";
	document.form_detalle_usuario.guardar.style.display= "none";
	document.form_detalle_usuario.modificar.style.display= "inline";
	document.form_detalle_usuario.cancelar.style.display= "inline";	
	
	document.form_detalle_usuario.usuario.disabled = true ;
	document.form_detalle_usuario.password.disabled = true ;
	document.form_detalle_usuario.password1.disabled = true ;
	document.form_detalle_usuario.nombre.disabled = true ;
	document.form_detalle_usuario.apellido1.disabled = true ;
	document.form_detalle_usuario.apellido2.disabled = true ;
	document.form_detalle_usuario.nif.disabled = true ;
	document.form_detalle_usuario.email.disabled = true ;
	document.form_detalle_usuario.rol.disabled = true ;
	document.form_detalle_usuario.estado.disabled = true ;
	document.form_detalle_usuario.cliente_id.disabled = true ;
	if (document.form_detalle_usuario.observaciones != null){
		document.form_detalle_usuario.observaciones.disabled = true ;
	}
	if (document.form_detalle_usuario.created_by != null){
		document.form_detalle_usuario.created_by.disabled = true ;
	}	
	if (document.form_detalle_usuario.modified_by != null){
		document.form_detalle_usuario.modified_by.disabled = true ;
	}
	document.form_detalle_usuario.usuario.value = _usuario ;
	document.form_detalle_usuario.nombre.value = _nombre ;
	document.form_detalle_usuario.apellido1.value = _apellido1 ;
	document.form_detalle_usuario.apellido2.value = _apellido2 ;
	document.form_detalle_usuario.nif.value = _nif ;
	document.form_detalle_usuario.email.value = _email ;
	document.form_detalle_usuario.rol.value = _rol ;
	document.form_detalle_usuario.estado.value = _estado ;
	document.form_detalle_usuario.cliente_id.value = _cliente_id ;
	if (document.form_detalle_usuario.observaciones != null){
		document.form_detalle_usuario.observaciones.value = _observaciones ;
	}
	if (document.form_detalle_usuario.created_by != null){
		document.form_detalle_usuario.created_by.value = (_created_by +" "+ _date_created);
	}
	if (document.form_detalle_usuario.modified_by != null){
		document.form_detalle_usuario.modified_by.value = (_modified_by + " " + _last_update);
	}
	document.form_detalle_usuario.usuario_id.value = _usuario_id;
}
//funcion que se carga al tener que mostrar el detalle de un usuario
function inicioEditarUsuario(_usuario_id, _usuario, _nombre, _apellido1, _apellido2, _nif, _email, _rol, _estado, _cliente_id, _observaciones){
	document.form_detalle_usuario.password.style.display= "none";
	document.getElementById("label_password").style.display= "none";
	document.form_detalle_usuario.password1.style.display= "none";
	document.getElementById("label_password1").style.display= "none";
	if (document.getElementById("label_created_by") != null){
		document.getElementById("label_created_by").style.display= "none";
	}
	if (document.form_detalle_usuario.created_by != null){
		document.form_detalle_usuario.created_by.style.display= "none";
	}
	if (document.getElementById("label_modified_by") != null){
		document.getElementById("label_modified_by").style.display= "none";
	}
	if (document.form_detalle_usuario.modified_by != null){
		document.form_detalle_usuario.modified_by.style.display= "none";
	}
	document.form_detalle_usuario.crear.style.display= "none";
	document.form_detalle_usuario.guardar.style.display= "inline";
	document.form_detalle_usuario.modificar.style.display= "none";
	document.form_detalle_usuario.cancelar.style.display= "inline";	
	
	document.form_detalle_usuario.usuario.disabled = false ;
	document.form_detalle_usuario.password.disabled = false ;
	document.form_detalle_usuario.password1.disabled = false ;
	document.form_detalle_usuario.nombre.disabled = false ;
	document.form_detalle_usuario.apellido1.disabled = false ;
	document.form_detalle_usuario.apellido2.disabled = false ;
	document.form_detalle_usuario.nif.disabled = false ;
	document.form_detalle_usuario.email.disabled = false ;
	document.form_detalle_usuario.rol.disabled = false ;
	document.form_detalle_usuario.estado.disabled = false ;
	if (_rol == 3){
		document.form_detalle_usuario.cliente_id.disabled = false ;
	}else{
		document.form_detalle_usuario.cliente_id.disabled = true ;	
	}
	if(document.form_detalle_usuario.observaciones != null){
		document.form_detalle_usuario.observaciones.disabled = false ;
	}
	
	document.form_detalle_usuario.op_usuarios.value="6";
	document.form_detalle_usuario.usuario.value = _usuario ;
	document.form_detalle_usuario.nombre.value = _nombre ;
	document.form_detalle_usuario.apellido1.value = _apellido1 ;
	document.form_detalle_usuario.apellido2.value = _apellido2 ;
	document.form_detalle_usuario.nif.value = _nif ;
	document.form_detalle_usuario.email.value = _email ;
	document.form_detalle_usuario.rol.value = _rol ;
	document.form_detalle_usuario.estado.value = _estado ;
	document.form_detalle_usuario.cliente_id.value = _cliente_id ;
	if(document.form_detalle_usuario.observaciones != null){
		document.form_detalle_usuario.observaciones.value = _observaciones ;
	}
	document.form_detalle_usuario.usuario_id.value = _usuario_id;
}
//funcion que se carga al ir a crear un usuario nuevo
function inicioNuevoUsuario(){
	document.form_detalle_usuario.guardar.style.display= "none";
	document.getElementById("label_created_by").style.display= "none";
	document.form_detalle_usuario.created_by.style.display= "none";
	document.getElementById("label_modified_by").style.display= "none";
	document.form_detalle_usuario.modified_by.style.display= "none";
	document.form_detalle_usuario.modificar.style.display= "none";
	
	document.form_detalle_usuario.op_usuarios.value="5";
	document.form_detalle_usuario.usuario.value = null;
	document.form_detalle_usuario.password.value = null;
	document.form_detalle_usuario.password1.value = null;
	document.form_detalle_usuario.nombre.value = null;
	document.form_detalle_usuario.apellido1.value = null;
	document.form_detalle_usuario.apellido2.value = null;
	document.form_detalle_usuario.nif.value = null;
	document.form_detalle_usuario.email.value = null;
	document.form_detalle_usuario.rol.value = null;
	document.form_detalle_usuario.estado.value = null;
	document.form_detalle_usuario.cliente_id.value = null;
	document.form_detalle_usuario.observaciones.value = null;
	document.form_detalle_usuario.created_by.value = null;
	document.form_detalle_usuario.modified_by.value = null;
	document.form_detalle_usuario.usuario_id.value = null;
}
//funcion que se ejecuta al dar al icono de crear usuario y le dice al sdervlet que tiene que mostrar la ventana de usuario nuevo
function crearUsuario(){
	// Creamos el formulario auxiliar
	var form = document.createElement("form");
	// Le añadimos atributos como el name, action y el method
	form.setAttribute( "name", "form_crear_usuario" );
	form.setAttribute( "action", "usuarios" );
	form.setAttribute( "method", "post" );
	// Creamos un input para enviar el valor
	var input1 = document.createElement( "input" );
	// Le añadimos atributos como el name, type y el value
	input1.setAttribute( "name", "op_usuarios" );
	input1.setAttribute( "type", "hidden" );
	input1.setAttribute( "value", "2" );
	// Añadimos el input al formulario
	form.appendChild( input1 );	
	// Añadimos el formulario al documento
	document.getElementsByTagName( "body" )[0].appendChild( form );
	// Hacemos submit
	document.form_crear_usuario.submit();
}
//Funcion que se ejecuta al pinchar en la fila de un usuario y que le dice al servlet que tiene que mostrar un usuario
function mostrarUsuario(_usuario_id){
	// Creamos el formulario auxiliar
	var form = document.createElement("form");
	// Le añadimos atributos como el name, action y el method
	form.setAttribute( "name", "form_mostrar_usuario" );
	form.setAttribute( "action", "usuarios" );
	form.setAttribute( "method", "post" );
	// Creamos un input para enviar el valor
	var input1 = document.createElement( "input" );
	// Le añadimos atributos como el name, type y el value
	input1.setAttribute( "name", "op_usuarios" );
	input1.setAttribute( "type", "hidden" );
	input1.setAttribute( "value", "3" );
	// Añadimos el input al formulario
	form.appendChild( input1 );	
	// Creamos un input para enviar el valor
	var input2 = document.createElement( "input" );
	// Le añadimos atributos como el name, type y el value
	input2.setAttribute( "name", "usuario_id" );
	input2.setAttribute( "type", "hidden" );
	input2.setAttribute( "value", _usuario_id );
	// Añadimos el input al formulario
	form.appendChild( input2 );	
	// Añadimos el formulario al documento
	document.getElementsByTagName( "body" )[0].appendChild( form );
	// Hacemos submit
	document.form_mostrar_usuario.submit();
}
//Funcion que se ejecuta al pinchar en el icono de editar un usuario y que le dice al servlet que tiene que mostrar la edicion de un usuario
function editarUsuario(_usuario_id){
	// Creamos el formulario auxiliar
	var form = document.createElement("form");
	// Le añadimos atributos como el name, action y el method
	form.setAttribute( "name", "form_editar_usuario" );
	form.setAttribute( "action", "usuarios" );
	form.setAttribute( "method", "post" );
	// Creamos un input para enviar el valor
	var input1 = document.createElement( "input" );
	// Le añadimos atributos como el name, type y el value
	input1.setAttribute( "name", "op_usuarios" );
	input1.setAttribute( "type", "hidden" );
	input1.setAttribute( "value", "7" );
	// Añadimos el input al formulario
	form.appendChild( input1 );	
	// Creamos un input para enviar el valor
	var input2 = document.createElement( "input" );
	// Le añadimos atributos como el name, type y el value
	input2.setAttribute( "name", "usuario_id" );
	input2.setAttribute( "type", "hidden" );
	input2.setAttribute( "value", _usuario_id );
	// Añadimos el input al formulario
	form.appendChild( input2 );	
	// Añadimos el formulario al documento
	document.getElementsByTagName( "body" )[0].appendChild( form );
	// Hacemos submit
	document.form_editar_usuario.submit();
}
//funcion que se ejecuta al dar al boton de cancelar y le dice al servlet que liste los usuarios
function cancelarUsuario(){
	// Creamos el formulario auxiliar
	var form = document.createElement("form");
	// Le añadimos atributos como el name, action y el method
	form.setAttribute( "name", "form_cancelar_usuario" );
	form.setAttribute( "action", "usuarios" );
	form.setAttribute( "method", "post" );
	//No le meto nada porque la opcion por defecto es listar
	// Añadimos el formulario al documento
	document.getElementsByTagName( "body" )[0].appendChild( form );
	// Hacemos submit
	document.form_cancelar_usuario.submit();
}
//funcion que se ejecuta al dar al boton de modificar y le dice al servlet que muestre la vista de detalle para modificar un usuario
function modificarUsuario(){
	// Creamos el formulario auxiliar
	var form = document.createElement("form");
	// Le añadimos atributos como el name, action y el method
	form.setAttribute( "name", "form_modificar_usuario" );
	form.setAttribute( "action", "usuarios" );
	form.setAttribute( "method", "post" );
	// Creamos un input para enviar el valor
	var input1 = document.createElement( "input" );
	// Le añadimos atributos como el name, type y el value
	input1.setAttribute( "name", "op_usuarios" );
	input1.setAttribute( "type", "hidden" );
	input1.setAttribute( "value", "7" );
	// Añadimos el input al formulario
	form.appendChild( input1 );	
	// Creamos un input para enviar el valor
	var input2 = document.createElement( "input" );
	// Le añadimos atributos como el name, type y el value
	input2.setAttribute( "name", "usuario_id" );
	input2.setAttribute( "type", "hidden" );	
	input2.setAttribute( "value", document.form_detalle_usuario.usuario_id.value );
	// Añadimos el input al formulario
	form.appendChild( input2 );	
	// Añadimos el formulario al documento
	document.getElementsByTagName( "body" )[0].appendChild( form );
	// Hacemos submit
	document.form_modificar_usuario.submit();
}
//funcion que se ejecuta al dar al boton de borrar usuario y le dice al servlet que borre al usuario y vuelva a listar usuarios
function borrarUsuario(_usuario_id){
	if (confirmar('¿Desea borrar el usuario?')){
		// Creamos el formulario auxiliar
		var form = document.createElement("form");
		// Le añadimos atributos como el name, action y el method
		form.setAttribute( "name", "form_borrar_usuario" );
		form.setAttribute( "action", "usuarios" );
		form.setAttribute( "method", "post" );
		// Creamos un input para enviar el valor
		var input1 = document.createElement( "input" );
		// Le añadimos atributos como el name, type y el value
		input1.setAttribute( "name", "op_usuarios" );
		input1.setAttribute( "type", "hidden" );
		input1.setAttribute( "value", "4" );
		// Añadimos el input al formulario
		form.appendChild( input1 );	
		// Creamos un input para enviar el valor
		var input2 = document.createElement( "input" );
		// Le añadimos atributos como el name, type y el value
		input2.setAttribute( "name", "usuario_id" );
		input2.setAttribute( "type", "hidden" );	
		input2.setAttribute( "value", _usuario_id );
		// Añadimos el input al formulario
		form.appendChild( input2 );	
		// Añadimos el formulario al documento
		document.getElementsByTagName( "body" )[0].appendChild( form );
		// Hacemos submit
		document.form_borrar_usuario.submit();
	}
}
//funcion que se ejecuta al dar al boton de editar pass y le dice al servlet que vaya a mostarr detallePass.jsp
function editarPass(_usuario_id){
	// Creamos el formulario auxiliar
	var form = document.createElement("form");
	// Le añadimos atributos como el name, action y el method
	form.setAttribute( "name", "form_editar_pass" );
	form.setAttribute( "action", "pass" );
	form.setAttribute( "method", "post" );
	// Creamos un input para enviar el valor
	var input1 = document.createElement( "input" );
	// Le añadimos atributos como el name, type y el value
	input1.setAttribute( "name", "op_pass" );
	input1.setAttribute( "type", "hidden" );
	input1.setAttribute( "value", "1" );
	// Añadimos el input al formulario
	form.appendChild( input1 );	
	// Creamos un input para enviar el valor
	var input2 = document.createElement( "input" );
	// Le añadimos atributos como el name, type y el value
	input2.setAttribute( "name", "usuario_id" );
	input2.setAttribute( "type", "hidden" );	
	input2.setAttribute( "value", _usuario_id );
	// Añadimos el input al formulario
	form.appendChild( input2 );	
	// Añadimos el formulario al documento
	document.getElementsByTagName( "body" )[0].appendChild( form );
	// Hacemos submit
	document.form_editar_pass.submit();
}
//funcion que se ejecuta al dar al boton de Cancelar pass y le dice al GestionUsuariosservlet que vaya a mostar listaUsuarios.jsp
function cancelarPass(_usuario_id){
	// Creamos el formulario auxiliar
	var form = document.createElement("form");
	// Le añadimos atributos como el name, action y el method
	form.setAttribute( "name", "form_cancelar_pass" );
	form.setAttribute( "action", "usuarios" );
	form.setAttribute( "method", "post" );
	// Creamos un input para enviar el valor
	var input1 = document.createElement( "input" );
	// Le añadimos atributos como el name, type y el value
	input1.setAttribute( "name", "op_pass" );
	input1.setAttribute( "type", "hidden" );
	// Añadimos el input al formulario
	form.appendChild( input1 );	
	// Creamos un input para enviar el valor
	// Añadimos el formulario al documento
	document.getElementsByTagName( "body" )[0].appendChild( form );
	// Hacemos submit
	document.form_cancelar_pass.submit();
}
//funcion para que se habilite el campo cliente solo si se elige un rol de tipo cliente
function habilitarCliente_Id(){
	if (document.form_detalle_usuario.rol.value != 3){
		document.form_detalle_usuario.cliente_id.disabled = true ;
		document.form_detalle_usuario.cliente_id.value = 0 ;
	}else{
		document.form_detalle_usuario.cliente_id.disabled = false ;
		document.form_detalle_usuario.cliente_id.value = null ;
	}
}